package com.gopay.common.user.dao.impl;

import java.io.Serializable;
import java.util.List;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import com.gopay.common.base.dao.impl.BaseDAOImpl;
import com.gopay.common.domain.cust.CustSmsAc;
import com.gopay.common.user.dao.CustSmsAcDAO;

/**
 * 
 * @ClassName: CustSmsAcDAOImpl 
 * @Description: 短信认证
 * @author hougn 
 * @date 2016年8月12日 下午1:20:37
 */
@Repository("custSmsAcDAO")
public class CustSmsAcDAOImpl extends BaseDAOImpl<CustSmsAc, Serializable> implements CustSmsAcDAO {

    @Override
    public CustSmsAc getCustSmsAcByUserId(String userId) {
        DetachedCriteria criteria = DetachedCriteria.forClass(CustSmsAc.class);
        criteria.add(Restrictions.eq("userId", userId));
        List<CustSmsAc> list = this.findByCriteria(criteria);
        return list.size() > 0 ? list.get(0) : null;
    }

    @Override
    public void updateCustSmsAc(CustSmsAc custSmsAc) {
        this.update(custSmsAc);
    }

}
